package com.xm.proxy;

import org.springframework.cglib.proxy.Enhancer;

public class CglibProxyFactory {
    public static Object getProxy(Object target) {
        Enhancer enhancer = new Enhancer();
        //设置父类（目标类）
        enhancer.setSuperclass(target.getClass());
        //设置拦截器
        enhancer.setCallback(new DogInterceptor());
        //生成代理类实例（默认调用无参构造函数）
        return enhancer.create();
    }
}
